const Ws = require('ws')

;(()=>{
    const serve = new Ws.Server( { port : 5500 } )

    const init = () => {
        bindEvent()
    }

    function bindEvent () {
        serve.on('open',handleOpen)
        serve.on('close',handleClose)
        serve.on('error',handleError)
        serve.on('connection',handleConnection)
    }

    function handleOpen () {
        console.log("Wopen");
    }

    function handleClose () {
        console.log("Wclose"); 
    }

    function handleError () {
        console.log("Werror");
    }

    function handleConnection (ws) {
        console.log("WConnection");
        ws.on('message',handleMsg)
    }

    function handleMsg (msg) {
        const bufferMsg = msg + ''
        console.log(bufferMsg);
        serve.clients.forEach( function (c) { 
            c.send(bufferMsg)
         })
        console.log("WMsg");
    }

    init()

})()
